\documentclass[a4paper,11pt,oneside]{report}
\usepackage[german]{hgb}	 % options: german, english
\usepackage[margin=3cm]{geometry}
\usepackage{pdflscape}
\graphicspath{{images/}}   	% where are the EPS images?


%%%----------------------------------------------------------
\begin{document}
%%%----------------------------------------------------------

\author{Alexander Bohn \\
	     Manuel Djalili \\
	     Dominik Gruber \\
	     Manuel Mayrhofer \\
	     Philipp Naderer}
	     
\title{QSE-ASE-08 \\  
        Tenez \\
        Testbericht}

\date{07. J"anner 2010}

%%%----------------------------------------------------------
\maketitle
\tableofcontents
%%%----------------------------------------------------------

%%%----------------------------------------------------------
\chapter{Vorwort}
%%%----------------------------------------------------------

In diesem Testbericht werden alle bis jetzt erstellten, durchgef"urten und noch nicht getesteten Jala Unit Tests beschrieben und bewertet. Zeitpunkt der Tests war der 07. J"anner 2010 21.00 Uhr. Zum Test stand das Programm in der bis dahin akutellen Version zur Verf"ugung. Getestet wurde mit dem Jala Unit Test Runner welcher in Helma implementiert ist. 


%%%----------------------------------------------------------
\chapter{Testobjekte}
%%%----------------------------------------------------------

\section{tenez.FormHandler.js}
\textbf{Anzahl Tests: 4}\\
\noindent 
\\
\begin{tabular}{| p{2.5cm} | p{12.0cm} |}
\hline
Getestet & \textit{tenez.FormHandler.VALIDATORS[time]}
\\
\hline
Jala Unit Test & \textit{test\_formhandler\_shouldValidateTime()}
\\
\hline
Ergebnis & Zeitwerte wurden erfolgrauch auf Validit"at und Invalidit"at "uberpr"uft \\ 
\hline
\end{tabular}

\noindent \\
\\
\begin{tabular}{| p{2.5cm} | p{12.0cm} |}
\hline
Getestet & \textit{tenez.FormHandler.VALIDATORS[date]}
\\
\hline
Jala Unit Test & \textit{test\_formhandler\_shouldValidateDate()}
\\
\hline
Ergebnis & Datumswerte wurden erfolgrauch auf Validit"at und Invalidit"at "uberpr"uft \\ 
\hline
\end{tabular}

\noindent \\
\\
\begin{tabular}{| p{2.5cm} | p{12.0cm} |}
\hline
Getestet & \textit{tenez.FormHandler.VALIDATORS[money]}
\\
\hline
Jala Unit Test & \textit{test\_formhandler\_shouldValidateMoney()}
\\
\hline
Ergebnis & Geldbetr"age wurden erfolgrauch auf Validit"at und Invalidit"at "uberpr"uft \\ 
\hline
\end{tabular}

\noindent \\
\\
\begin{tabular}{| p{2.5cm} | p{12.0cm} |}
\hline
Getestet & \textit{tenez.FormHandler.VALIDATORS[percent]}
\\
\hline
Jala Unit Test & \textit{test\_formhandler\_shouldValidatePercent()}
\\
\hline
Ergebnis & Prozentwerte wurden erfolgrauch auf Validit"at und Invalidit"at "uberpr"uft \\ 
\hline
\end{tabular}

\noindent \\
\\

\section{tenez.Money.js}
\textbf{Anzahl Tests: 1}\\
\noindent
\\
\begin{tabular}{| p{2.5cm} | p{12.0cm} |}
\hline
Getestet & \textit{tenez.Money.format()}
\\
\hline
Jala Unit Test & \textit{test\_money\_shouldNotReturnEmptyFormat()}
\\
\hline
Ergebnis & Funktion hat kein leeres Format retuniert und somit war der Test erfolgreich \\
\hline
\end{tabular}
\noindent \\
\\

\section{tenez.Date.js}
\textbf{Anzahl Tests: 6}\\
\noindent \\
\\
\begin{tabular}{| p{2.5cm} | p{12.0cm} |}
\hline
Getestet & \textit{tenez.Date.areOverlapping()}
\\
\hline
Jala Unit Test & \textit{test\_date\_shouldCheckOverlappingTimespans()}
\\
\hline
Ergebnis & Alle "uberlappenden Zeitperioden haben true und alle nicht "uberlappenden Zeitperioden false retuniert \\ 
\hline
\end{tabular}

\noindent \\ \\
\begin{tabular}{| p{2.5cm} | p{12.0cm} |}
\hline
Getestet & \textit{tenez.Date.getDateFromString()}
\\
\hline
Jala Unit Test & \textit{test\_date\_shouldReturnDateFromString()}
\\
\hline
Ergebnis & "ubergeben String Werte wurden alle korrekt als Datumsobjekte oder null retuniert \\ 
\hline
\end{tabular}

\noindent \\ \\
\begin{tabular}{| p{2.5cm} | p{12.0cm} |}
\hline
Getestet & \textit{tenez.Date.getWeekdayString()}
\\
\hline
Jala Unit Test & \textit{test\_date\_shouldReturnWeekdayString()}
\\
\hline
Ergebnis & Alle Datumsobjekte wurden korrekt als String Wochentag retuniert \\ 
\hline
\end{tabular}

\noindent \\\\
\begin{tabular}{| p{2.5cm} | p{12.0cm} |}
\hline
Getestet & \textit{tenez.Date.getDBString()}
\\
\hline
Jala Unit Test & \textit{test\_date\_shouldReturnDBString()}
\\
\hline
Ergebnis & Der retunierte Stringwert f"ur das Datumsobjekt war korrekt\\
\hline
\end{tabular}

\noindent \\\\
\begin{tabular}{| p{2.5cm} | p{12.0cm} |}
\hline
Getestet & \textit{tenez.Date.getDateString()}
\\
\hline
Jala Unit Test & \textit{test\_date\_shouldReturnDateString()}
\\
\hline
Ergebnis & Die retunierten Stringwerte f"ur die Datumsobjekte waren alle korrekt\\
\hline
\end{tabular}

\noindent \\\\
\begin{tabular}{| p{2.5cm} | p{12.0cm} |}
\hline
Getestet & \textit{tenez.Date.getTime()}
\\
\hline
Jala Unit Test & \textit{test\_date\_shouldReturnDateObjectWithTime()}
\\
\hline
Ergebnis & Es wurde das richtige Datums Objekt aufgrund der Zeitangabe retuniert\\
\hline
\end{tabular}

\noindent \\\\

\section{User.js}
\textbf{Anzahl Tests: 2}\\
\begin{tabular}{| p{2.5cm} | p{12.0cm} |}
\hline
Getestet & \textit{User.hasPermission()}
\\
\hline
Jala Unit Test & \textit{test\_user\_shouldHavePermission()}
\\
\hline
Ergebnis & Der Test ob ein User die gefragten Rechte hat oder nicht war erfolgreich \\
\hline
\end{tabular}

\noindent \\\\
\begin{tabular}{| p{2.5cm} | p{12.0cm} |}
\hline
Getestet & \textit{User.getDiscount()}
\\
\hline
Jala Unit Test & \textit{test\_user\_shouldHaveDiscount()}
\\
\hline
Ergebnis & die getDiscount() Funktion des Users retunierte immer den korrekten Rabattsatz \\
\hline
\end{tabular}

\noindent
\\\\
\section{tenez.Newsletter.js}
\textbf{Anzahl Tests: 2}\\
\begin{tabular}{| p{2.5cm} | p{12.0cm} |}
\hline
Getestet & \textit{NewsletterReceiver.constructor()}
\\
\hline
Jala Unit Test & \textit{test\_newsletter\_receiverUser()}
\\
\hline
Ergebnis & NewsletterReceiver Objekt wurde erfolgreich mit angeh"angten Usern und Usergruppen angelegt\\ 
\hline
\end{tabular}

\noindent \\\\
\begin{tabular}{| p{2.5cm} | p{12.0cm} |}
\hline
Getestet & \textit{Newsletter.constructor()}
\\
\hline
Jala Unit Test & \textit{test\_newsletter\_sendToUser()}
\\
\hline
Ergebnis & Newsletter Objekt wurde erfolgreich mit user und club als Objektvariablen angelegt \\
\hline
\end{tabular}

\noindent \\\\

\section{Global.macros.js}
\textbf{Anzahl Tests: 1}\\
\begin{tabular}{| p{2.5cm} | p{12.0cm} |}
\hline
Getestet & \textit{boolean\_filter()}
\\
\hline
Jala Unit Test & \textit{test\_global\_booleanMacro()}
\\
\hline
Ergebnis & Der Test ob bei "ubergebenen boolean Wert der richtige Wert retuniert wird konnte erfolgreich getestet werden\\ 
\hline
\end{tabular}

\noindent

%%%----------------------------------------------------------
\chapter{Bewertungen}
%%%----------------------------------------------------------

\section{tenez.FormHandler.js}

Alle Funktionen des FormHandlers wurden erfolgreich getestet. Der FormHandler ist daher vollst"andig funktionsbereit und kann nach jetztigem Stand f"uf die finale Version bedenkenlos eingesetzt werden. 


\section{tenez.Money.js}

In der tenez.Money.js wurden alle vorhanden Funktion auf Korrektheit getestet. Diese Tests wurden alle erfolgreich bestanden. Die Money.js ist daher f"ur die finale Version einsatzbereit.

\section{tenez.Date.js}

In der tenez.Date.js wurden alle vorhanden Funktion auf Korrektheit getestet. Diese Tests wurden alle erfolgreich bestanden. Die Date.js ist daher f"ur die finale Version einsatzbereit.

\section{User.js}

In der User.js wurde die Permission Abfrage und die Discout Abfrage erfolgreich getestet und somit kann das System nun jeden User auf seine Rechte hin "uberpr"ufen und dementsprechend Zutritt gew"ahren oder verweigern.

\section{tenez.Newsletter.js}

Die beiden Konstruktoren der Klassen Newsletter und NewsletterReceiver funktionieren einwandfrei und speichern die Usergruppen und User Objekte korrekt ab. Daher ein senden und verschicken an die richtigen Usern ist somit gew"ahrleistet.

\section{Global.macros.js}

Hier wurde nur eine Funktion der Global.macros.js getestet und diese mit Erfolg. 

%%%----------------------------------------------------------
\chapter{Abschlussbemerkung}
%%%----------------------------------------------------------

Das Reservierungssystem Tenez befindet sich nun in der finalen Implementierungsphase und ist auf einen sehr guten Weg der Fertigstellung. Alle bis jetzt erstellten Jala Tests konnten erfolgreich durchgef"uhrt werden und zeigen wie gut und sauber in diesem Projekt programmiert wird. Weitere Testberichte werden in n"achster Zeit noch folgen. Vor allem geforderte Usereingaben m"ussen noch Mittels allen möglichen Eingaben "uber den Browser getestet werden. Abschließend sei zu sagen, dass aufgrund der fehlerfreien Tests und des reibungslosen Ablaufes des Projektes, einer termingerechten Fertigstellung des tenez Reservierungssystem nichts im Wege steht. 

%%%----------------------------------------------------------
\chapter{Anhang}
%%%----------------------------------------------------------

\section{Version}
Version 0.2 Manuel Djalili - 21.01.2010 - Testbericht ausgebessert\\
Version 0.1 Alexander Bohn - 08.01.2009 -Testbericht erstellt \\

%%%----------------------------------------------------------
\end{document}
%%%----------------------------------------------------------